/**
 * 权限校验：
 *  Vue Router中的 前置钩子函数 beforeEach(to, from, next)
 * 当进行路由跳转之前，进行判断 是否已经登录 过，登录过则允许访问非登录页面，否则 回到登录页
 * 
 * to:  即将要进入的目标路由对象
 * from: 即将要离开的路由对象
 * next: 是一个方法，可以指定路由地址，进行路由跳转
 */

import router from './router'


router.beforeEach((to, from, next) => {


    // 1 如果访问的地址不以 /cart /order开头,可以访问       路由  放行



  
    //-------------  其他路径 判断是否登录
    // 2 判断 是否有token

    // 3 没有 踢到login路由

    // 4 有token,放行

   








        console.log("------------------",to.path);

    if (  !(to.path.startsWith("/cart") || to.path.startsWith("/order")) ) {
        next();
    } else {


        //不是login
        const token = localStorage.getItem('shop_token')
        if (token) {
            
            next();
        } else {
            next({ path: '/login' })
        }

    }

})